module linalg_errors use iso_fortran_env implicit none integer(int32), parameter :: LA_NO_ERROR = 0 !! An flag denoting no error condition. integer(int32), parameter :: LA_INVALID_INPUT_ERROR = 101 !! An error flag denoting an invalid input. integer(int32), parameter :: LA_ARRAY_SIZE_ERROR = 102 !! An error flag denoting an improperly sized array. integer(int32), parameter :: LA_SINGULAR_MATRIX_ERROR = 103 !! An error flag denoting a singular matrix. integer(int32), parameter :: LA_MATRIX_FORMAT_ERROR = 104 !! An error flag denoting an issue with the matrix format. integer(int32), parameter :: LA_OUT_OF_MEMORY_ERROR = 105 !! An error flag denoting that there is insufficient memory available. integer(int32), parameter :: LA_CONVERGENCE_ERROR = 106 !! An error flag denoting a convergence failure. integer(int32), parameter :: LA_INVALID_OPERATION_ERROR = 107 !! An error resulting from an invalid operation. end module